//
// Created by 11510 on 2024/6/21.
//
#include <iostream>

using namespace std;
int global = 101;

int func1(){
    int num = 10;
    return num;
}
int func2(){
    return global;
}

int& func3(){
    return global;
}

int&& func4(){
    int a = 1;
//    return a;
    return 10;
}

void test0(){
//    &func1(); error
//    &func2(); error
    &func3();

//    NOTICE !!!
    /**
     * 匿名右值也是右值，但有名的右值是左值
     */
//    &func4(); error
    int&& ref = func4();

}

int main(){
    test0();
}



